class People {
    name?: string
    // _age: number=0
    _age!: number
    addr:string
    constructor(_name:string,_addr:string){
        // this指向创建实例的对象
        this.name = _name
        // this.age = _age
        this.addr = _addr
    }
    set age(val:number){
        if(val>10 && val < 128){
            this._age=val
        }else {
            throw new Error("年龄不在合适的范围内")
        }
        this._age = val
    }
    get age(){
        return this._age
    }
    doEat(){}
    doStep(){}
}

// 给一个类的实例对象赋值有三种方法
// 第一个通过属性来赋值  name,age,addr
// 第二个通过构造方法 constructor
// 第三通过类的某个方法来赋值 doEat、doStep

let p = new People("wangwu","beiijing")
p.age = 200

export {}